// /////////////////////////////////////////////////////////////////////////////
//
// Name:            main.cpp
// Author:          Michael Bartsch (ZCCdark203)
//
// Desc :           This is the main file in which we'll start the application.
//
// License:         Copyright (C) 2009 Michael Bartsch and Contributors
//
//                  This software is provided 'as-is', without any express or
//                  implied warranty. In no event will the authors be held
//                  liable for any damages arising from the use of this
//                  software.
//
//                  Permission is granted to anyone to use this software for
//                  any purpose, including commercial applications, and to
//                  alter it and redistribute it freely, subject to the
//                  following restrictions:
//
//                  1. The origin of this software must not be misrepresented;
//                  you must not claim that you wrote the original software. If
//                  you use this software in a product, an acknowledgment in the
//                  product documentation would be appreciated but is not
//                  required.
//
//                  2. Altered source versions must be plainly marked as such,
//                  and must not be misrepresented as being the original
//                  software.
//
//                  3. This notice may not be removed or altered from any source
//                  distribution.
//
// /////////////////////////////////////////////////////////////////////////////

// Include files
#include "core/GameManager.h"

//Uncomment below for console in release mode
#define _SIRRF_SHOWCONSOLE

#if(defined(WIN32))
	#if((!defined(_DEBUG)) && (!defined(_SIRRF_SHOWCONSOLE)))
		#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
	#elif (defined(_SIRRF_SHOWCONSOLE) || defined(_DEBUG))
		#pragma comment(linker, "/SUBSYSTEM:CONSOLE")
	#endif
#endif

// Main function
//! Main entry point to the application.
int main()
{
    // Initialise the game.
    GameManager *game = GameManager::Instance();
    game->init();

    // Keep the game running.
    while(game->getIsRunning())
       game->update();

    return 0;
}

// End of File
